package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.*;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;


/**
 * 审计处管理对象 audit_depart_info
 * 
 * @author ruoyi
 * @date 2025-04-13
 */
@ApiModel(value = "AuditDepartInfo", description = "审计处列表对象")
public class AuditDepartInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    @ApiModelProperty("id")
    private Long id;

    /** 参保人id */
    @Excel(name = "参保人id")
    @ApiModelProperty("参保人id")
    private Long insuredPersonId;

    /**
     * 参保人
     */
    @ApiModelProperty("参保人")
    private InsuredPersons insuredPersons;

    /** 身份证 */
    @Excel(name = "身份证")
    @ApiModelProperty("身份证")
    private String identificationCard;

    /** 支付金额 */
    @Excel(name = "支付金额")
    @ApiModelProperty("支付金额")
    private Long payMoney;

    /** 医疗机构 */
    @Excel(name = "医疗机构")
    @ApiModelProperty("医疗机构")
    private String medicalInstitution;

    /** 就诊时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "就诊时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("就诊时间")
    private Date visitTime;

    /** 报销金额 */
    @Excel(name = "报销金额")
    @ApiModelProperty("报销金额")
    private Long reimbursementAmount;

    /** 状态(0-待审核，1-已通知) */
    @Excel(name = "状态(0-待审核，1-已通知)")
    @ApiModelProperty("状态(0-待审核，1-已通知)")
    private Long status;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public InsuredPersons getInsuredPersons() {
        return insuredPersons;
    }

    public void setInsuredPersons(InsuredPersons insuredPersons) {
        this.insuredPersons = insuredPersons;
    }

    public void setInsuredPersonId(Long insuredPersonId)
    {
        this.insuredPersonId = insuredPersonId;
    }

    public Long getInsuredPersonId() 
    {
        return insuredPersonId;
    }

    public void setIdentificationCard(String identificationCard) 
    {
        this.identificationCard = identificationCard;
    }

    public String getIdentificationCard() 
    {
        return identificationCard;
    }

    public void setPayMoney(Long payMoney) 
    {
        this.payMoney = payMoney;
    }

    public Long getPayMoney() 
    {
        return payMoney;
    }

    public void setMedicalInstitution(String medicalInstitution) 
    {
        this.medicalInstitution = medicalInstitution;
    }

    public String getMedicalInstitution() 
    {
        return medicalInstitution;
    }

    public void setVisitTime(Date visitTime) 
    {
        this.visitTime = visitTime;
    }

    public Date getVisitTime() 
    {
        return visitTime;
    }

    public void setReimbursementAmount(Long reimbursementAmount) 
    {
        this.reimbursementAmount = reimbursementAmount;
    }

    public Long getReimbursementAmount() 
    {
        return reimbursementAmount;
    }

    public void setStatus(Long status) 
    {
        this.status = status;
    }

    public Long getStatus() 
    {
        return status;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("insuredPersonId", getInsuredPersonId())
            .append("identificationCard", getIdentificationCard())
            .append("payMoney", getPayMoney())
            .append("medicalInstitution", getMedicalInstitution())
            .append("visitTime", getVisitTime())
            .append("reimbursementAmount", getReimbursementAmount())
            .append("status", getStatus())
            .append("createTime", getCreateTime())
            .toString();
    }
}
